Root Zanli
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
o5t6x7pgljbm
/
www
/
admin
/
app
/
Models
/
Filename :
TaskSetting.php
back
Copy
<?php namespace App\Models; use Carbon\Carbon; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Relations\HasOne; use Illuminate\Database\Eloquent\SoftDeletes; class TaskSetting extends Model { use HasFactory, SoftDeletes; protected $table = 'task_settings'; protected $primaryKey = 'task_settings_id'; protected $fillable = [ 'task_settings_id', 'task_id', 'visible_to', 'review_required', 'repeate_after_days', 'task_review_allowed_to_type', 'created_at', 'updated_at', 'deleted_at', ]; public function taskVisibility():HasMany { return $this->hasMany(TaskVisibility::class, 'task_settings_id', 'task_settings_id'); } public function taskReviewAllowedBy():HasMany { return $this->hasMany(TaskReviewAllowed::class, 'task_settings_id', 'task_settings_id'); } public function cloneTaskSetting(Task $newTask){ $excludeColumns = ['updated_at']; $clone = $this->replicate(); $clone->created_at = null; $clone->updated_at = null; //set new values $clone->task_id = $newTask->task_id; $clone->created_at = Carbon::now(); $clone->updated_at = Carbon::now(); $clone->save(); return $clone; } }